package cn.invest.merry.module.invest.dal.dataobject.gsbase;

import cn.invest.merry.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 公司基本信息 DO
 *
 * @author 芋道源码
 */
@TableName("invest_gs_base")
@KeySequence("invest_gs_base_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GsBaseDO extends BaseDO {

    /**
     * 机构ID
     */
    @JsonProperty("ORGID")
    private String orgid;
    /**
     * 机构名称
     */
    @JsonProperty("ORGNAME")
    private String orgname;
    /**
     * 证券代码
     */
    @TableId(type = IdType.INPUT)
    @JsonProperty("SECCODE")
    private String seccode;
    /**
     * 证券简称
     */
    @JsonProperty("SECNAME")
    private String secname;
    /**
     * 英文名称
     */
    @JsonProperty("F001V")
    private String f001v;
    /**
     * 英文简称
     */
    @JsonProperty("F002V")
    private String f002v;
    /**
     * 法人代表
     */
    @JsonProperty("F003V")
    private String f003v;
    /**
     * 注册地址
     */
    @JsonProperty("F004V")
    private String f004v;
    /**
     * 办公地址
     */
    @JsonProperty("F005V")
    private String f005v;
    /**
     * 邮政编码
     */
    @JsonProperty("F006V")
    private String f006v;
    /**
     * 注册资金
     */
    @JsonProperty("F007N")
    private BigDecimal f007n;
    /**
     * 货币编码
     */
    @JsonProperty("F008V")
    private String f008v;
    /**
     * 货币名称
     */
    @JsonProperty("F009V")
    private String f009v;
    /**
     * 成立日期
     */
    @JsonProperty("F010D")
    private LocalDate f010d;
    /**
     * 机构网址
     */
    @JsonProperty("F011V")
    private String f011v;
    /**
     * 电子信箱
     */
    @JsonProperty("F012V")
    private String f012v;
    /**
     * 联系电话
     */
    @JsonProperty("F013V")
    private String f013v;
    /**
     * 联系传真
     */
    @JsonProperty("F014V")
    private String f014v;
    /**
     * 主营业务
     */
    @JsonProperty("F015V")
    private String f015v;
    /**
     * 经营范围
     */
    @JsonProperty("F016V")
    private String f016v;
    /**
     * 机构简介/公司成立概况
     */
    @JsonProperty("F017V")
    private String f017v;
    /**
     * 董事会秘书
     */
    @JsonProperty("F018V")
    private String f018v;
    /**
     * 董秘联系电话
     */
    @JsonProperty("F019V")
    private String f019v;
    /**
     * 董秘联系传真
     */
    @JsonProperty("F020V")
    private String f020v;
    /**
     * 董秘电子邮箱
     */
    @JsonProperty("F021V")
    private String f021v;
    /**
     * 证券事务代表
     */
    @JsonProperty("F022V")
    private String f022v;
    /**
     * 上市状态编码
     */
    @JsonProperty("F023V")
    private String f023v;
    /**
     * 上市状态
     */
    @JsonProperty("F024V")
    private String f024v;
    /**
     * 所属省份编码
     */
    @JsonProperty("F025V")
    private String f025v;
    /**
     * 所属省份
     */
    @JsonProperty("F026V")
    private String f026v;
    /**
     * 所属城市编码
     */
    @JsonProperty("F027V")
    private String f027v;
    /**
     * 所属城市
     */
    @JsonProperty("F028V")
    private String f028v;
    /**
     * 中上协一级行业编码
     */
    @JsonProperty("F029V")
    private String f029v;
    /**
     * 中上协一级行业名称
     */
    @JsonProperty("F030V")
    private String f030v;
    /**
     * 中上协二级行业编码
     */
    @JsonProperty("F031V")
    private String f031v;
    /**
     * 中上协二级行业名称
     */
    @JsonProperty("F032V")
    private String f032v;
    /**
     * 申万行业分类一级编码
     */
    @JsonProperty("F033V")
    private String f033v;
    /**
     * 申万行业分类一级名称
     */
    @JsonProperty("F034V")
    private String f034v;
    /**
     * 申万行业分类二级编码
     */
    @JsonProperty("F035V")
    private String f035v;
    /**
     * 申万行业分类二级名称
     */
    @JsonProperty("F036V")
    private String f036v;
    /**
     * 申万行业分类三级编码
     */
    @JsonProperty("F037V")
    private String f037v;
    /**
     * 申万行业分类三级名称
     */
    @JsonProperty("F038V")
    private String f038v;
    /**
     * 会计师事务所
     */
    @JsonProperty("F039V")
    private String f039v;
    /**
     * 律师事务所
     */
    @JsonProperty("F040V")
    private String f040v;
    /**
     * 董事长
     */
    @JsonProperty("F041V")
    private String f041v;
    /**
     * 总经理
     */
    @JsonProperty("F042V")
    private String f042v;
    /**
     * 公司独立董事(现任)
     */
    @JsonProperty("F043V")
    private String f043v;
    /**
     * 入选指数
     */
    @JsonProperty("F044V")
    private String f044v;
    /**
     * 最新报告预约日期
     */
    @JsonProperty("F045V")
    private String f045v;
    /**
     * 保荐机构
     */
    @JsonProperty("F046V")
    private String f046v;
    /**
     * 主承销商
     */
    @JsonProperty("F047V")
    private String f047v;
    /**
     * PEVC标记
     */
    @JsonProperty("F048V")
    private String f048v;
    /**
     * 注册国家
     */
    @JsonProperty("F049V")
    private String f049v;
    /**
     * 统一社会信用代码
     */
    @JsonProperty("F050V")
    private String f050v;
    /**
     * 工商ID
     */
    @JsonProperty("F051V")
    private String f051v;
    /**
     * 可转债
     */
    @JsonProperty("F052V")
    private String f052v;
    /**
     * CDR
     */
    @JsonProperty("F053V")
    private String f053v;
    /**
     * 企业规模
     */
    @JsonProperty("F054V")
    private String f054v;

}